Skip to main content
TrustRadius
GitLab

GitLab

Overview

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts.…

Read more
Recent Reviews

Solid and complete tool

9 out of 10
October 10, 2023
Incentivized
It's the main tool used to manage our git versioning, CI/CD, merge requests and repository for several of our projects. But we don't use …
Continue reading

Pipelines Rock

9 out of 10
October 03, 2023
Incentivized
Our organization has grown large enough such that managing individual projects is a bit of a pain. We try to delegate to our dev teams as …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

GitLab Essential

$0

Cloud
per month per user

GitLab Premium

$29

Cloud
per month per user

GitLab Ultimate

$99

Cloud
per month per user

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://about.gitlab.com/pricing?utm_me…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Details

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts. GitLab helps teams across the complete DevSecOps lifecycle, from developing, securing, and deploying software.

Differentiators, as described by Gitlab:

  • Simplicity: With GitLab, DevSecOps can be achieved through a single platform with a user-friendly interface
  • Security: GitLab offers built-in security scans that provides a comprehensive security solution.
  • Transparency: The code base for GitLab is open to community contributions, to ensure transparency and an open-core approach.
  • Cloud-Agnostic: Can be deployed anywhere with no vendor lock-in

GitLab Screenshots

Screenshot of GitLab, a comprehensive DevSecOps platform.Screenshot of Security DashboardScreenshot of Merge Request

GitLab Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac, BSD* (Ubuntu 14.04 LTS or later), Android, iOS, full list see https://about.gitlab.com/handbook/security/approved_os.html
Mobile ApplicationNo
Supported CountriesInternational
Supported LanguagesChinese, English, German, Japanese, Korean, Portuguese, Spanish

Frequently Asked Questions

GitLab starts at $0.

JFrog Artifactory, Jira Align, and Jenkins are common alternatives for GitLab.

Reviewers rate Project Access Control and Branch Protection highest, with a score of 9.3.

The most common users of GitLab are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(347)

Attribute Ratings

Reviews

(1-12 of 12)
Companies can't remove reviews or game the system. Here's why
Oleksandr Torlo | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
The first time I got acquainted with Gitlab was in 2016 when we were developing a complex project of an online adaptive learning platform. We used the self-hosted version back then, and it's still used in this project. In the organization where I currently work, we first used BitBucket, but then I implemented GitLab and we successfully migrated to it. We use GitLab now not only for version control but also for automating uploads to servers.
  • Version control.
  • CI/CD.
  • Code review.
  • Access right management.
  • UI needs to be improved.
The undeniable advantage of Gitlab is in the features that are in the free version, including storing large files. Gitlab's downside is that it's a bit more complex than its well-known competitor.
December 21, 2022

GitLab Gits It Done!

James Baca | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
For people who are software developers, GitLab is top tier. In our office, where software development is a skill that is not our specialty, the UI of GitLab helps out immensely for projects big and small, and important and not. It can manage our product and automating deployment with very few, if any, errors. It's very useful to brings members of the team together for one project.
  • Flexibility for novice users
  • So many sources for help with Support and the Community who use it
  • Easy collaboration on projects
  • Few pesky bugs here and there, but nothing major
  • Forgiving UI, but also really slow UI
  • Dashboards should show analytics
During the pandemic, like so many other companies, we had a heck of a time brining people together to work on the things we need to work on. Once our team got on the same page, Gitlab allowed people collectively to work on a lot of projects just like we were all next to each other. I think the software is built for collaboration like that.
Mohit Prasad | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is a great tool for the GIT repository and Continuous Integration/ Continuous Deployment. We normally use this for keeping track of the website changes, automated testing, and deployment of the site on the server. The automated build process also helps to integrate recent technologies easily, with seamless team collaboration.
  • Git Repo Management.
  • CI/CD
  • Automated testing.
  • initial Setup.
  • Community
  • Security
Initial team collaboration was very difficult before the Gitlab integration. There is no code version maintained by the developer leading to problematic situations when actual deployment needs to be done. The initial setup was a learning curve, but the overall integration helped to work with the team. The CI/CD pipeline also helped to easy deployment.
Partha Roy | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I have been using GitLab in my team for more than 4 years, and the experience has been amazing. We started using it primarily for version management for our codebase. Gradually it gave newer updates and features and we also started using most of the features of GitLab. Now we use it for code versioning, project repository, CI/CD pipelining, infra activities, etc.
  • The way they have managed to provide the version management aspect using git with project setup and users is mesmerising cause there's no product out there that gives this freely.
  • Continuous updates and hearing what users need is what the product engineers at GitLab are doing best. They come back to you with exactly what you need every while.
  • Quality features, Latest tech integrations have made the end-to-end solution very flexible and agile.
  • CI/CD tools implementation with pipelines and deployment strategies is just making the job for Infra teams smoother.
  • Gitlab still needs to improve its mail notifications and other notifications integrations. As the mails/pings are sometimes very late and don't have the proper structure to it.
  • The GUI can be improved, commenting, PR Review, and Conflict management gets a bit messy due to the dated UI style. It needs to work on the UX to make it easier to use.
  • The pricing for the basic plan is free which is awesome but the immediate next plan is bit on the costlier side if you tally with the competitors.
Gitlab is very well suited for you if,
- You have a very small team of people who just want to get started as quick as possible without the overhead of billing and payments.
- You are at a very beginning level of your project development, and not migrating from any other competitors as the UI is weak and many times it's a bit slow.
- You have some bandwidth to cope with the user experience and learning curve for knowing the system navigation.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We have been using Gitlab for four years now. We migrated from other similar products and it is not the first CI/CD solution I'v use so I have a comparison point. I've been involved in the migration and the writing of the CI scripts personally for several projects with different technologies, so I'm not lying when I say I'm very happy with the product overall. We use GitLab to build, run tests, tag, and deploy automatically all sorts of projects. The only thing missing was a native Windows runner in the cloud as we needed it for old net projects. But good news, it is under development! And even though Gitlab doesn't have it yet, they provide a way to install and run your own Windows runner on your server.
  • Packaging.
  • Build projects and run tests.
  • Deploy entire solutions.
  • Provides a way to make available the packages to the final users.
  • Windows runner.
  • The test report could be improved.
We were hosting our own CI/CD server, with another solution but we switched to Gitlab and we are on the brink of turning the old server off. Just a couple of our projects need to be migrated in order to do so. At first, of course, learning about the CI/CD concepts and the particular Gitlab implementation was a pain, as you would expect. But with a little bit of effort and patience, you will love the YAML structure and possibilities. It will let you make all sorts of things from just using the repository space to implementing a complete CI/CD solution including building, testing, and deploying manually or automatically based on branch conventions, for example.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We use Gitlab as the primary tool for maintaining and versioning code. In my department specifically, this includes architecture, tooling, and harnesses that contribute to machine learning pipelines. New projects are created in GitLab, existing projects are maintained, and its merge request functionality is used for the evaluation of refactors, new features, and products.
  • Repository search capabilities.
  • Merge requests / code reviews.
  • IDE Integration.
  • No in-line code navigation.
  • Sparse documentation regarding preferable merge process.
  • Lack of display support for certain file types.
In the case where there are large groups of functionally related but modular coding projects, GitLab provides the capacity for organizational structure and optimum search functionality. Merge requests offer an environment well suited to ongoing conversations due to seamless and visible commenting functionality. For analysis of existing code, the absence of navigation capability makes for a somewhat cumbersome experience at times.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Gitlab for developing mobile and tablet apps. It's an easy tool to use and code. It's available for free and easy to manage and configure. My organization provided me unlimited access to the repository, integrate several API and third-party servers, and consume only reliable uptime. Built-in configuration and continuous delivery features make it seem less to go from a code change to running a pipeline.

  • Projects management
  • Issues tracking
  • Private repository hosting
  • Merge requests
  • Easy UI and user-friendly
  • It consumes more space in CPU.
  • Some times it takes more time to download the final build.
  • Server issues.
It is a great collaborative tool that allows us to manage the projects and ensure the progress is on schedule. The reporting function is very helpful for the communications within the organization. I feel like a professional developer using it, my code is always backed up and up to date on a beautiful web user interface. I love how the badges look and how it feels colorful.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
GitLab was used by our Information Technology team and we tried it for a few months as we're trying to improve our Git workflow since we were getting more extensive projects, so it requires a better coding organization between different developers and teams (we even worked with our clients IT department as well).
  • Branches management
  • Repository organization
  • Code review
  • Steep learning curve.
  • User interface is not that friendly to new users.
  • Could improve on integration with external applications.
As we tested this service, I think it has a lot of great features but it could be better integrated with external coding tools like VSCode, since our team was using a plugin to that specific app that made the whole git workflow much simpler. Also, the user interface can be confusing for new users since it has a ton of features from the get-go.
Dylan Eikelenboom | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitLab is the premier software versioning system. However, it has grown in the last couple of years to be much more than that. Everything related to tracking issues to closure, planning, troubleshooting, Kanban boards, roadmaps has recieved multiple great iterations to the point where we use it for much more than just storing the source code we make.
  • It uses the well-known Git language to communicate with, which is very popular
  • The interface is slick and easy to get used to
  • They are very transparant in their security issues
  • Updating the software from the command line is the easiest I have come across
  • Despite having a good UI, they regularly tweak it, meaning you might have trouble finding a particular feature after an update
  • The higher tier plans are abit too pricey in my opinion
  • It has a learning curve due to the amount of features included
GitLab is great for in-house software versioning. It has the ability to make private or public reposities, and has pretty much all the features you also see with GitHub. The main draw is the inclusion of all the extra features. There are multiple plans that include a subset of the feature list, which much be paid on a monthly basis depending on the amount of users you have. These features include everything from project planning, roadmaps, Kanban boards, to integrated security testing of your code on commit.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
It's used company wide and it is our go to for all things CI/CD. We build all our projects using GitLab and use it as part of our automated testing processes also. In addition, pipelines are also used for deployment onto our cloud environments like Google Cloud Platform via Terraform.
  • Scalable build slaves (called runners).
  • Fast to start pipelines (coming from GoCD).
  • Visual pipeline mapping.
  • Upstream and downstream interactivity is done within the gitlab-ci.yml only.
  • Sensitive variables are "hidden" but not really if you are part of the access group.
  • Environment variables cannot be self populated when running a new pipeline.
Well suited:
  • Easy to scale when building small systems that quickly become large via adding as many runners as you need.
  • Auto dev ops for those that don't really need to go into too much detail of their build/deployment process.

Less Appropriate:
  • UI not as friendly as say GitHub.
Leah Jakaitis | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I've used Gitlab at multiple roles in a few different companies, though never as a lead developer or software engineer. Especially at a small to mid-size company, Gitlab's support for project management and version control using git repos can't be beat. It works as a platform to allow for cross-organizational collaboration on code repositories. A major reason to use Gitlab in an organization is its CI/CD (continuous integration/continuous deployment) pipeline, which facilitates the passing of code to the repos reliably and quickly between team members.
  • CI/CD capabilities.
  • Variable access/security levels for different users within an organization or working on a project.
  • Project management capabilities far surpass GitHub's PM capabilities: easier to manage and organize contributions to repos.
  • Interface and use can be overwhelming for new users: built-in tutorial or key highlights would be helpful to lessen the learning curve.
Gitlab is a natural evolution after a certain threshold is met in most organizations: either projects become more complex in scope, additional team members add more 'noise' to a project, or there's just an extensive amount of space or security needed. Gitlab is a reliable next step after using GitHub: it functions very similarly, and offers consistent up-time and usability (especially important if working for a remote team). The project management is a huge plus for Gitlab, and has made it managing and deploying elements of a larger, complex project less complicated.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Gitlab is currently used across our company predominantly by our technical staff as our go-to version control manager, CI-CD pipeline and developer wiki tool for internal and external projects.
  • Version control
  • Open source
  • Issue tracking
  • Slightly difficult learning curve for non-technical staff to navigate through the relevant pages in projects
  • No ability to fully customise permissions
  • Issue tracking is not the most user friendly
Gitlab is suitable for projects with a limited budget and where there are technical staff available to drive implementation and set up (particularly where CI-CD is required). Whilst there are many integrations with Gitlab, they remain very technical and not very accessible by management and other non-technical team members. It is also not the most user-friendly issue tracking tool and does not contain as many features as other alternatives in the market
Return to navigation